﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;

namespace UricaoWeb.Datos.ConexionBD.Empleados
{
    public class Empleado
    {
        private int _idEmpleado;
        private string _nombreEmpleado;
        private string _apellidoEmpleado;
        private string _correoEmpleado;
        private DateTime _fechaNacimiento;
        private string _direccionEmpleado;
        private bool _estatusEmpleado;
        private int _fkCargo;
        private int _fkHotel;
        private Usuario _usuario;

        public Empleado()
        {
            _idEmpleado = 0;
            _nombreEmpleado = string.Empty;
            _apellidoEmpleado = string.Empty;
            _correoEmpleado = string.Empty;
            _fechaNacimiento = new DateTime();
            _direccionEmpleado = string.Empty;
            _estatusEmpleado = false;
            _fkCargo = 0;
            _fkHotel = 0;
            _usuario = new Usuario();
        }

        public Empleado(int idEmpleado, string nombreEmpleado, string apellidoEmpleado, string correoEmpleado, DateTime fechaNacimiento, string direccionEmpleado, int fkHotel, int fkCargo)
        {
            _idEmpleado = idEmpleado;
            _nombreEmpleado = nombreEmpleado;
            _apellidoEmpleado = apellidoEmpleado;
            _correoEmpleado = correoEmpleado;
            _fechaNacimiento = fechaNacimiento;
            _direccionEmpleado = direccionEmpleado;
            _estatusEmpleado = false;
            _fkCargo = fkCargo;
            _fkHotel = fkHotel;
        }

        public Empleado(int idEmpleado, string nombreEmpleado, string apellidoEmpleado, string correoEmpleado, DateTime fechaNacimiento, string direccionEmpleado, int fkHotel, int fkCargo, Usuario usuario)
        {
            _idEmpleado = idEmpleado;
            _nombreEmpleado = nombreEmpleado;
            _apellidoEmpleado = apellidoEmpleado;
            _correoEmpleado = correoEmpleado;
            _fechaNacimiento = fechaNacimiento;
            _direccionEmpleado = direccionEmpleado;
            _estatusEmpleado = false;
            _fkCargo = fkCargo;
            _fkHotel = fkHotel;
            _usuario = usuario;
        }

        public int IdEmpleado
        {
            get { return _idEmpleado; }
            set { _idEmpleado = value; }
        }

        public string NombreEmpleado
        {
            get { return _nombreEmpleado; }
            set { _nombreEmpleado = value; }
        }

        public string ApellidoEmpleado
        {
            get { return _apellidoEmpleado; }
            set { _apellidoEmpleado = value; }
        }

        public string CorreoEmpleado
        {
            get { return _correoEmpleado; }
            set { _correoEmpleado = value; }
        }

        public DateTime FechaNacimientoEmpleado
        {
            get { return _fechaNacimiento; }
            set { _fechaNacimiento = value; }
        }

        public string DireccionEmpleado
        {
            get { return _direccionEmpleado; }
            set { _direccionEmpleado = value; }
        }

        public bool EstatusEmpleado
        {
            get { return _estatusEmpleado; }
            set { _estatusEmpleado = value; }
        }

        public int FkCargo
        {
            get { return _fkCargo; }
            set { _fkCargo = value; }
        }

        public int FkHotel
        {
            get { return _fkHotel; }
            set { _fkHotel = value; }
        }

        public Usuario Usuario
        {
            get { return _usuario; }
            set { _usuario = value; }
        }
    }

}
